#define MSENV_C
#include <libmslog/mslog.h>
 #include<stdlib.h>

 #define FLAG "ENV"
 
ms_string msenv_api_get(ms_cstring ms_in name,ms_string ms_in default_strenv)
{
	ms_pamcheckRet(default_strenv, name, "name");
	ms_string str_env=getenv(name);
	if(ms_null==str_env){
		str_env=default_strenv;
	}
	return str_env;
}
ms_bool msenv_api_set(ms_cstring ms_in name,ms_cstring ms_in value,ms_bool ms_in overwrite)
{
	ms_pamcheckRet(ms_false, name, "name");
	ms_pamcheckRet(ms_false, value, "str_value");
	if(setenv( name, value, overwrite)<0){
		ms_errRet(ms_false, "setenv(%s=%s, overwrite:%d)  failed",name,  value, overwrite);
	}
	return ms_true;
}
ms_bool msenv_api_unset(ms_cstring ms_in name)
{
	unsetenv( name);
}
ms_bool msenv_api_put(ms_string ms_in name_val)
{
	ms_pamcheckRet(ms_false, name_val, "name_val");
	if(putenv(name_val)<0){
		ms_errRet(ms_false, "putenv:%s   failed",name_val);
	}
	return ms_true;
}
#undef MSENV_C

